一.Collections類別的共用方法
#取得物件長度
len(Collections物件) #list、tuple、set、dict皆可使用此方法
#確認物件裡是否有指定的元素
a = {"a","b","c"}
print(1 in a)
#執行結果為 False
print(1 not in a)
#執行結果為 執行結果為True
二.特定型態才能使用的方法
list、tuple、set才能使用的方法
#將物件直接丟入Collections裡面
a = tuple("hello")
b = list("hello")
c = set("hello")
print(a)
print(b)
print(c)
#執行結果為
('h', 'e', 'l', 'l', 'o')
['h', 'e', 'l', 'l', 'o']
{'h', 'e', 'l', 'o'}
list與tuple才可以使用的方法
#以指定value尋找對應的index
a = [1,2,3]
b = (1,2,3)
print(a.index(1))
print(b.index(1))
#執行結果為
0
0
list與set才能用的方法
#移除指定value
a = [1,2,3]
b = {1,2,3}
a.remove(1)
b.remove(1)
print(a)
print(b)
#執行結果為
[2, 3]
{2, 3}
list與dict才能用的方法
a = [1,2,3]
b = {"a":1,"b":2}
del a[0]
del b["a"]
print(a)
print(b)
#執行結果為
[2, 3]
{'b': 2}
只有set才能用的方法
#取交集
a = {1,"b","c"}
b = {1,2,3}
print(a&b)
#執行結果為 {1}
#取聯集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a|b)
#執行結果為 {1, 2, 3, 4}
#這裡須注意set並不會儲存重複的元素
#取差集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a-b)
#執行結果為 {1}
#從a中減去與b重複的元素
#反差集
a = {1,2,2,3,3,3}
b = {2,3,4}
print(a^b)
#取a與b中不重複的部分
只有dict才能用的方法
dic={x:x*2 for x in [3,4,5]} #將list中的value作為dict的key,並將其乘以2成為value
print(dic)
#執行結果為 {3: 6, 4: 8, 5: 10}
#利用value尋找相對應的key
x = {"a":1,"b":2,"c":3}
print(list (x.keys()) [list (x.values()).index (2)])
#執行結果為 b